package clue

import (
	"context"
	clueDto "git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/clue"
)

type CustomerManageServiceIface interface {
	MyResponsibleCustomers(ctx context.Context, request *clueDto.MyResponsibleCustomersRequest) (*clueDto.MyResponsibleCustomersResponse, error)
	CustomerList(ctx context.Context, request *clueDto.CustomerRequest) (*clueDto.CustomerResponse, error)
	CustomerGroupOption(ctx context.Context, request *clueDto.GroupOptionRequest) (*clueDto.GroupOptionResponse, error)
	SaveCustomer(ctx context.Context, request *clueDto.SaveCustomerRequest) (*clueDto.SaveCustomerResponse, error)
	DeleteCustomer(ctx context.Context, request *clueDto.DeleteCustomerRequest) (*clueDto.DeleteCustomerResponse, error)
	ExportCustomerList(ctx context.Context, request *clueDto.ExportCustomerRequest) (*clueDto.ExportCustomerResponse, error)
	ImportFile(ctx context.Context, request *clueDto.ImportFileRequest) (*clueDto.ImportFileResponse, error)
	ImportStatus(ctx context.Context, request *clueDto.ImportStatusRequest) (*clueDto.ImportStatusResponse, error)
	ImportList(ctx context.Context, request *clueDto.ImportListRequest) (*clueDto.ImportListResponse, error)
	ImportDelete(ctx context.Context, request *clueDto.ImportDeleteRequest) (*clueDto.ImportDeleteResponse, error)
	ImportEdit(ctx context.Context, request *clueDto.ImportEditRequest) (*clueDto.ImportEditResponse, error)
	ImportCount(ctx context.Context, request *clueDto.ImportCountRequest) (*clueDto.ImportCountResponse, error)
}
